﻿using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Hohlios.TMDBWrapper.DotNet.Model
{
    [DataContract]
    public class MovieInfo : Movie
    {
        [DataMember(Name = "status")]
        public string Status { get; set; }

        [DataMember(Name = "tagline")]
        public string Tagline { get; set; }

        [DataMember(Name = "runtime")]
        public int RunTime { get; set; }

        [DataMember(Name = "budget")]
        public string Budget { get; set; }

        [DataMember(Name = "revenue")]
        public string Revenue { get; set; }

        [DataMember(Name = "homepage")]
        public string Homepage { get; set; }

        [DataMember(Name = "trailer")]
        public string Trailer { get; set; }

        [DataMember(Name = "keywords")]
        public IEnumerable<string> Keywords { get; set; }

        [DataMember(Name = "genres")]
        public IEnumerable<Genre> Genres { get; set; }

        [DataMember(Name = "studios")]
        public IEnumerable<Studio> Studios { get; set; }

        [DataMember(Name = "languages_spoken")]
        public IEnumerable<Language> Languages { get; set; }

        [DataMember(Name = "countries")]
        public IEnumerable<Country> Countries { get; set; }

        [DataMember(Name = "cast")]
        public IEnumerable<Cast> Cast { get; set; }
    }
}
